#ifndef FILTER_H
#define FILTER_H

#include <string>
#include <windows.h>

struct ProcessInfo {
    DWORD pid;
    DWORD ppid;
    std::wstring fileName;
};

class Filter {
public:
    Filter() = default;

    virtual ~Filter() = default;

    virtual bool Handle(const ProcessInfo &process) = 0;

    virtual void Update() = 0;
};

#endif  // FILTER_H
